package com.vvv.designpattern.ordermanagement.command.invoker;

import com.vvv.designpattern.ordermanagement.command.command.OrderCommandInterface;
import com.vvv.designpattern.pojo.Order;

/**
 * @author vvv
 * @date 2023-11-22 08 48
 * discription命令模式：调用者角色，暴露给客户端使用的，接收客户端发送的命令，然后调用抽象命令角色执行命令
 */
public class OrderCommandInvoker {

    /**
     * 客户端调用步骤：
     * 1. 创建OrderCommandInvoker类
     * 2. 调用invoke方法
     * @param command
     * @param order
     */
    public void invoke(OrderCommandInterface command, Order order) {
        command.execute(order);
    }
}
